package com.yzk.train.business.request;

import java.sql.Time;
import java.util.Date;
import com.alibaba.fastjson2.annotation.JSONField;
import java.math.BigDecimal;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class TrainStationSaveReq {

    // id
    private Long id;

    // 车次编号
    @NotBlank(message = "【车次编号】不能为空")
    private String trainCode;

    // 站序
    @NotNull(message = "【站序】不能为空")
    private Integer index;

    // 站名
    @NotBlank(message = "【站名】不能为空")
    private String name;

    // 站名拼音
    @NotBlank(message = "【站名拼音】不能为空")
    private String namePinyin;

    // 进站时间
    private Time inTime;

    // 出站时间
    private Time outTime;

    // 停站时长
    private Time stopTime;

    // 里程（公里）|从上一站到本站的距离
    @NotNull(message = "【里程】不能为空")
    private BigDecimal km;

}
